#ifndef VD_KBD_FOPS_H_INCLUDED
#define VD_KBD_FOPS_H_INCLUDED

loff_t vd_kbd_llseek(struct file* f, loff_t loff, int i);

ssize_t vd_kbd_read(struct file* f, char __user* usr, size_t size, loff_t* loff);

ssize_t vd_kbd_write(struct file* f, const char __user* usr, size_t size, loff_t* loff);

ssize_t vd_kbd_ioctl(struct inode* ino, struct file* f, unsigned int i, unsigned long l);

int vd_kbd_open(struct inode* ino, struct file* f);

int vd_kbd_release(struct inode* ino, struct file* f);

#endif // vd_kbdOARD_FOPS_H_INCLUDED
